package cn.juque.datapipeline.vo.databaseinfo;

import cn.juque.datapipeline.vo.BaseVO;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * @author JUQUE
 * @version 1.0.0
 * <ul>
 *  <li>simple-generator</li>
 *  <li>驱动信息</li>
 * </ul>
 * @date 2023-03-31 09:44:41
 **/
@Data
public class DatabaseInfoAddVO extends BaseVO {

    /**
     * 别名
     */
    @NotEmpty(message = "别名不能为空")
    @Size(message = "别名不能超过{max}个字符", max = 100)
    private String aliasName;

    /**
     * 数据库类型
     */
    @NotNull(message = "数据库类型不能为空")
    @Range(min = 0, max = 99, message = "数据库类型必须在{min}-{max}之间")
    private Integer dbType;

    /**
     * 驱动信息
     */
    @NotEmpty(message = "驱动信息不能为空")
    @Size(message = "驱动信息不能超过{max}个字符", max = 200)
    private String driverInfo;

    /**
     * 访问url列表:是
     */
    @NotEmpty(message = "访问url列表:是不能为空")
    @Size(message = "访问url列表:是不能超过{max}个字符", max = 300)
    private String remoteUrl;

    /**
     * 用户名
     */
    @Size(message = "用户名不能超过{max}个字符", max = 100)
    private String userName;

    /**
     * 密码
     */
    @Size(message = "密码不能超过{max}个字符", max = 200)
    private String password;

}
